/* 
 * File:   SimulationSetup.h
 * Author: adriano
 *
 * Created on October 7, 2012, 2:48 PM
 */

#ifndef SIMULATIONSETUP_H
#define	SIMULATIONSETUP_H

#include "SembrField.h"
#include "Source.h"
#include "ComputacionalDomain.h"

class SimulationSetup {
public:
    SimulationSetup();
    SimulationSetup(const SimulationSetup& orig);
    virtual ~SimulationSetup();
//    void SetObjectBounds(double* objectBounds);
//    double* GetObjectBounds() const;
    void SetField(SembrField* field);
    SembrField* GetField() const;
    void SetSource(Source* source);
    Source* GetSource() const;
    void SetDomain(ComputacionalDomain* domain);
    ComputacionalDomain* GetDomain() const;
    void SetDimension(int dimension);
    int GetDimension() const;
private:
    int dimension;
    ComputacionalDomain* domain;
    Source* source;
    SembrField* field;
    double* objectBounds;
};

#endif	/* SIMULATIONSETUP_H */

